// module.exports = {
//   /*
//   ** Headers of the page
//   */
//   publicRuntimeConfig: {},
//   privateRuntimeConfig: {},
//   plugins: [
//     '~/plugins/element-ui.js',
//   ],
//   css: [
//     'highlight.js/styles/github.css' // 也可以用 atom-one-dark 等其他主题
//   ],
//   head: {
//     title: '云启课堂',
//     meta: [
//       {charset: 'utf-8'},
//       {name: 'viewport', content: 'width=device-width, initial-scale=1'},
//       {hid: 'description', name: 'description', content: '在线教育平台'}
//     ],
//     link: [
//       {rel: 'icon', type: 'image/x-icon', href: '/favicon.ico'},
//       // 添加字体图标库（可选）
//       {rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all.min.css'}
//     ]
//   },
//
//   /*
//   ** 全局CSS
//   */
//
//   /*
//   ** 插件配置
//   */
//
//   /*
//   ** 自定义加载进度条
//   */
//   loading: {
//     color: '#3B8070',
//     height: '3px'
//   },
//
//   /*
//   ** 构建配置
//   */
//   build: {
//     /*
//     ** 编译ESLint检查
//     */
//     extend(config, {isDev, isClient}) {
//       // if (isDev && isClient) {
//       //   config.module.rules.push({
//       //     enforce: 'pre',
//       //     test: /\.(js|vue)$/,
//       //     loader: 'eslint-loader',
//       //     exclude: /(node_modules)/
//       //   })
//       // }
//     },
//
//     /*
//     ** 转译配置（确保vue-carousel被正确编译）
//     */
//     transpile: [
//       /^vue-carousel/,
//       // 其他需要转译的依赖
//     ],
//
//     /*
//     ** 提取CSS配置
//     */
//     extractCSS: !this.dev,
//
//     /*
//     ** 优化配置
//     */
//     optimization: {
//       splitChunks: {
//         chunks: 'all',
//         automaticNameDelimiter: '.',
//         name: undefined,
//         cacheGroups: {
//           vendors: {
//             test: /[\\/]node_modules[\\/]/,
//             priority: -10
//           }
//         }
//       }
//     }
//   },
//
//   /*
//   ** 开发服务器配置（可选）
//   */
//   server: {
//     port: 3000, // 默认: 3000
//     host: '0.0.0.0' // 可外部访问
//   }
// }
// nuxt.config.js
module.exports = {
  publicRuntimeConfig: {},
  privateRuntimeConfig: {},

  // 插件
  plugins: [
    '~/plugins/element-ui.js'
  ],

  // 全局 CSS，添加 Element UI 样式和 highlight.js 代码高亮样式
  css: [
    'element-ui/lib/theme-chalk/index.css',
    'highlight.js/styles/github.css'
  ],

  head: {
    title: '云启课堂',
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: '在线教育平台' }
    ],
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
      // FontAwesome 图标库
      { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all.min.css' }
    ]
  },

  loading: {
    color: '#3B8070',
    height: '3px'
  },

  build: {
    extend(config, { isDev, isClient }) {
      // 这里暂时禁用eslint-loader
      // if (isDev && isClient) {
      //   config.module.rules.push({
      //     enforce: 'pre',
      //     test: /\.(js|vue)$/,
      //     loader: 'eslint-loader',
      //     exclude: /(node_modules)/
      //   })
      // }
    },

    transpile: [
      /^vue-carousel/,
      // 其他依赖
    ],

    // 提取 CSS，生产环境提取
    extractCSS: !this.dev,

    optimization: {
      splitChunks: {
        chunks: 'all',
        automaticNameDelimiter: '.',
        name: undefined,
        cacheGroups: {
          vendors: {
            test: /[\\/]node_modules[\\/]/,
            priority: -10
          }
        }
      }
    }
  },

  server: {
    port: 3000,
    host: '0.0.0.0'
  }
}
